package com.niiwoo.civet.trade.dto.response.intelligenceInvest;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;

@Getter
@Setter
@ToString
public class IntelligenceInvestDetailResponseDTO implements Serializable{
    private static final long serialVersionUID = 8391259416237031864L;
    //"借款年化利率"
    private BigDecimal yearInterestRate;

    //"借款期限"
    private Integer deadline;

    //"期数单位(1:月，2:天)"
    private Byte deadlineUnit;

    //"标的总金额"
    private BigDecimal contractAmount;

    //"可投金额"
    private BigDecimal remainingAmount;

    //"还款方式(1到期还本息，2等额本息，3按月还息，到期还本)"
    private Byte repaymentWay;

    //"包ID")
    private Long packageId;

    //"智能投名称", required = true)
    private String title;

    //"标的状态：1可投，2已抢光")
    private Integer projectStatus;

    //"投资记录"
    private Integer investmentRecord;

    //"是否追加投资(0:否 1：是)"
    private Byte additionalInvestment;

    //@ApiModelProperty(value = "是否借款人(0:否 1：是)", required = true)
    private Byte theBorrower;

    //"活动加息费率，10%返回0.1")
    private BigDecimal activityAddInerest;

    //"活动信息")
    private String activityTitle;

    //"逾期垫付天数(逾期多少天后开始垫付)")
    private Integer advanceOverdueDays;

    //"剩余时间"
    private long remainingTime = 0L;

    //"包类型(1：普通智能投，2：新手智能投)")
    private Byte packageType;

    //"新手智能投提示文案")
    private String noviceHint;

    //"新手剩余可投金额(剩余XXX元)(5.5.0新增)")
    private BigDecimal noviceSurplusInvestMoney;

    //"新手注册天数期限(注册Y天)(后台配置值(5.5.0新增))")
    private Integer roleDefinitionDays;

    //新手剩余天数
    private Integer noviceSurplusDays;

    //"起投金额")
    private BigDecimal minInvestAmount;

    //"递增金额")
    private BigDecimal investIncrementAmount;

    //"担保方式H5页面地址"
    private String guaranteeModelH5Url;

    //"风险提示url"
    private String riskWarning;

    //"常见问题url"
    private String commonProblem;

    //"智能投服务协议")
    private String intelligenceInvest;

    //"居间借款合同")
    private String loanContractInfo;

    //可使用加息券(0：否，1：是)
    private Byte beUsableRaiseInterestPrize;

    //可使用投资返现红包(0：否，1：是)
    private Byte beUsableCashbackPrize;

    // "组成标的数量")
    private Integer projectNum;
}
